package com.ruoyi.project.mydo.detail.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * 作业子表对象 mydo_job_detail
 *
 * @author ruoyi
 * @date 2023-04-10
 */
public class MydoJobDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 作业子编号 */
    @Excel(name = "作业子编号")
    private String jobDetailId;

    /** 作业编号 */
    @Excel(name = "作业编号")
    private String jobId;

    /** 库存编号 */
    @Excel(name = "库存编号")
    private String stockId;

    /** 作业子编号 */
    @Excel(name = "作业子编号")
    private String productDetailId;

    /** 批号 */
    @Excel(name = "批号")
    private String lotNo;

    /**  */
    @Excel(name = "")
    private String inDate;

    /** 入库出单编号 */
    @Excel(name = "入库出单编号")
    private String inOrOutId;

    /** 入库出子单编号 */
    @Excel(name = "入库出子单编号")
    private String inOrOutDId;

    /** 物品guid */
    @Excel(name = "物品guid")
    private String productGuid;

    /** 物品编码 */
    @Excel(name = "物品编码")
    private String productId;

    /** 库存状态 */
    @Excel(name = "库存状态")
    private String stockStatus;

    /** 物品状态 */
    @Excel(name = "物品状态")
    private String productStatus;

    /** 层数量 */
    @Excel(name = "层数量")
    private BigDecimal inLayerQuantity;

    /** 入库数量 */
    @Excel(name = "入库数量")
    private BigDecimal inQuantity;

    /** 回流数量 */
    @Excel(name = "回流数量")
    private BigDecimal giveNum;

    /**  */
    @Excel(name = "")
    private BigDecimal inQuantityX;

    /**  */
    @Excel(name = "")
    private BigDecimal inQuantityJ;

    /** 库存数量 */
    @Excel(name = "库存数量")
    private BigDecimal stockQuantity;

    /**  */
    @Excel(name = "")
    private BigDecimal stockQuantityX;

    /**  */
    @Excel(name = "")
    private BigDecimal stockQuantityJ;

    /** 出库数量 */
    @Excel(name = "出库数量")
    private BigDecimal outQuantity;

    /**  */
    @Excel(name = "")
    private BigDecimal outQuantityX;

    /**  */
    @Excel(name = "")
    private BigDecimal outQuantityJ;

    /** 层数量 */
    @Excel(name = "层数量")
    private BigDecimal layerQuantity;

    /**  */
    @Excel(name = "")
    private BigDecimal outLayerQuantity;

    /** 层 */
    @Excel(name = "层")
    private BigDecimal outLayer;

    /**  */
    @Excel(name = "")
    private BigDecimal giveNumX;

    /**  */
    @Excel(name = "")
    private BigDecimal giveNumJ;

    /** 入库单据 */
    @Excel(name = "入库单据")
    private String stockinId;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    private String stackingId;

    /** 高度 */
    @Excel(name = "高度")
    private BigDecimal boxHeight;

    /** 出口 */
    @Excel(name = "出口")
    private String exitId;

    /**  */
    @Excel(name = "")
    private String layerType;

    /**  */
    @Excel(name = "")
    private BigDecimal outGiveLayer;

    /**  */
    @Excel(name = "")
    private BigDecimal outGiveLayerWzQuantity;

    /**  */
    @Excel(name = "")
    private BigDecimal outGiveLayerClQuantity;

    /**  */
    @Excel(name = "")
    private String printDate;

    /**  */
    @Excel(name = "")
    private String length;

    /**  */
    @Excel(name = "")
    private String grade;

    /**  */
    @Excel(name = "")
    private String spec;

    /**  */
    @Excel(name = "")
    private String productName;

    /**  */
    @Excel(name = "")
    private String diameterDifference;

    /**  */
    @Excel(name = "")
    private String sideLengthDifference;

    /**  */
    @Excel(name = "")
    private String slope;

    /**  */
    @Excel(name = "")
    private String itsLoss;

    /**  */
    @Excel(name = "")
    private String station;
    private String status;

    private String specialFlag;
    private String productFlag;
    private String model;
    private String unit;

    private String trayCode;

    private String taskNo;

    private String inOrOut;

    public String getTaskNo() {
        return taskNo;
    }

    public void setTaskNo(String taskNo) {
        this.taskNo = taskNo;
    }

    public String getInOrOut() {
        return inOrOut;
    }

    public void setInOrOut(String inOrOut) {
        this.inOrOut = inOrOut;
    }

    public String getTrayCode() {
        return trayCode;
    }

    public void setTrayCode(String trayCode) {
        this.trayCode = trayCode;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setJobDetailId(String jobDetailId)
    {
        this.jobDetailId = jobDetailId;
    }

    public String getJobDetailId()
    {
        return jobDetailId;
    }
    public void setJobId(String jobId)
    {
        this.jobId = jobId;
    }

    public String getJobId()
    {
        return jobId;
    }
    public void setStockId(String stockId)
    {
        this.stockId = stockId;
    }

    public String getStockId()
    {
        return stockId;
    }
    public void setProductDetailId(String productDetailId)
    {
        this.productDetailId = productDetailId;
    }

    public String getProductDetailId()
    {
        return productDetailId;
    }
    public void setLotNo(String lotNo)
    {
        this.lotNo = lotNo;
    }

    public String getLotNo()
    {
        return lotNo;
    }
    public void setInDate(String inDate)
    {
        this.inDate = inDate;
    }

    public String getInDate()
    {
        return inDate;
    }
    public void setInOrOutId(String inOrOutId)
    {
        this.inOrOutId = inOrOutId;
    }

    public String getInOrOutId()
    {
        return inOrOutId;
    }
    public void setInOrOutDId(String inOrOutDId)
    {
        this.inOrOutDId = inOrOutDId;
    }

    public String getInOrOutDId()
    {
        return inOrOutDId;
    }
    public void setProductGuid(String productGuid)
    {
        this.productGuid = productGuid;
    }

    public String getProductGuid()
    {
        return productGuid;
    }
    public void setProductId(String productId)
    {
        this.productId = productId;
    }

    public String getProductId()
    {
        return productId;
    }
    public void setStockStatus(String stockStatus)
    {
        this.stockStatus = stockStatus;
    }

    public String getStockStatus()
    {
        return stockStatus;
    }
    public void setProductStatus(String productStatus)
    {
        this.productStatus = productStatus;
    }

    public String getProductStatus()
    {
        return productStatus;
    }
    public void setInLayerQuantity(BigDecimal inLayerQuantity)
    {
        this.inLayerQuantity = inLayerQuantity;
    }

    public BigDecimal getInLayerQuantity()
    {
        return inLayerQuantity;
    }
    public void setInQuantity(BigDecimal inQuantity)
    {
        this.inQuantity = inQuantity;
    }

    public BigDecimal getInQuantity()
    {
        return inQuantity;
    }
    public void setGiveNum(BigDecimal giveNum)
    {
        this.giveNum = giveNum;
    }

    public BigDecimal getGiveNum()
    {
        return giveNum;
    }
    public void setInQuantityX(BigDecimal inQuantityX)
    {
        this.inQuantityX = inQuantityX;
    }

    public BigDecimal getInQuantityX()
    {
        return inQuantityX;
    }
    public void setInQuantityJ(BigDecimal inQuantityJ)
    {
        this.inQuantityJ = inQuantityJ;
    }

    public BigDecimal getInQuantityJ()
    {
        return inQuantityJ;
    }
    public void setStockQuantity(BigDecimal stockQuantity)
    {
        this.stockQuantity = stockQuantity;
    }

    public BigDecimal getStockQuantity()
    {
        return stockQuantity;
    }
    public void setStockQuantityX(BigDecimal stockQuantityX)
    {
        this.stockQuantityX = stockQuantityX;
    }

    public BigDecimal getStockQuantityX()
    {
        return stockQuantityX;
    }
    public void setStockQuantityJ(BigDecimal stockQuantityJ)
    {
        this.stockQuantityJ = stockQuantityJ;
    }

    public BigDecimal getStockQuantityJ()
    {
        return stockQuantityJ;
    }
    public void setOutQuantity(BigDecimal outQuantity)
    {
        this.outQuantity = outQuantity;
    }

    public BigDecimal getOutQuantity()
    {
        return outQuantity;
    }
    public void setOutQuantityX(BigDecimal outQuantityX)
    {
        this.outQuantityX = outQuantityX;
    }

    public BigDecimal getOutQuantityX()
    {
        return outQuantityX;
    }
    public void setOutQuantityJ(BigDecimal outQuantityJ)
    {
        this.outQuantityJ = outQuantityJ;
    }

    public BigDecimal getOutQuantityJ()
    {
        return outQuantityJ;
    }
    public void setLayerQuantity(BigDecimal layerQuantity)
    {
        this.layerQuantity = layerQuantity;
    }

    public BigDecimal getLayerQuantity()
    {
        return layerQuantity;
    }
    public void setOutLayerQuantity(BigDecimal outLayerQuantity)
    {
        this.outLayerQuantity = outLayerQuantity;
    }

    public BigDecimal getOutLayerQuantity()
    {
        return outLayerQuantity;
    }
    public void setOutLayer(BigDecimal outLayer)
    {
        this.outLayer = outLayer;
    }

    public BigDecimal getOutLayer()
    {
        return outLayer;
    }
    public void setGiveNumX(BigDecimal giveNumX)
    {
        this.giveNumX = giveNumX;
    }

    public BigDecimal getGiveNumX()
    {
        return giveNumX;
    }
    public void setGiveNumJ(BigDecimal giveNumJ)
    {
        this.giveNumJ = giveNumJ;
    }

    public BigDecimal getGiveNumJ()
    {
        return giveNumJ;
    }
    public void setStockinId(String stockinId)
    {
        this.stockinId = stockinId;
    }

    public String getStockinId()
    {
        return stockinId;
    }
    public void setStackingId(String stackingId)
    {
        this.stackingId = stackingId;
    }

    public String getStackingId()
    {
        return stackingId;
    }
    public void setBoxHeight(BigDecimal boxHeight)
    {
        this.boxHeight = boxHeight;
    }

    public BigDecimal getBoxHeight()
    {
        return boxHeight;
    }
    public void setExitId(String exitId)
    {
        this.exitId = exitId;
    }

    public String getExitId()
    {
        return exitId;
    }
    public void setLayerType(String layerType)
    {
        this.layerType = layerType;
    }

    public String getLayerType()
    {
        return layerType;
    }
    public void setOutGiveLayer(BigDecimal outGiveLayer)
    {
        this.outGiveLayer = outGiveLayer;
    }

    public BigDecimal getOutGiveLayer()
    {
        return outGiveLayer;
    }
    public void setOutGiveLayerWzQuantity(BigDecimal outGiveLayerWzQuantity)
    {
        this.outGiveLayerWzQuantity = outGiveLayerWzQuantity;
    }

    public BigDecimal getOutGiveLayerWzQuantity()
    {
        return outGiveLayerWzQuantity;
    }
    public void setOutGiveLayerClQuantity(BigDecimal outGiveLayerClQuantity)
    {
        this.outGiveLayerClQuantity = outGiveLayerClQuantity;
    }

    public BigDecimal getOutGiveLayerClQuantity()
    {
        return outGiveLayerClQuantity;
    }
    public void setPrintDate(String printDate)
    {
        this.printDate = printDate;
    }

    public String getPrintDate()
    {
        return printDate;
    }
    public void setLength(String length)
    {
        this.length = length;
    }

    public String getLength()
    {
        return length;
    }
    public void setGrade(String grade)
    {
        this.grade = grade;
    }

    public String getGrade()
    {
        return grade;
    }
    public void setSpec(String spec)
    {
        this.spec = spec;
    }

    public String getSpec()
    {
        return spec;
    }
    public void setProductName(String productName)
    {
        this.productName = productName;
    }

    public String getProductName()
    {
        return productName;
    }
    public void setDiameterDifference(String diameterDifference)
    {
        this.diameterDifference = diameterDifference;
    }

    public String getDiameterDifference()
    {
        return diameterDifference;
    }
    public void setSideLengthDifference(String sideLengthDifference)
    {
        this.sideLengthDifference = sideLengthDifference;
    }

    public String getSideLengthDifference()
    {
        return sideLengthDifference;
    }
    public void setSlope(String slope)
    {
        this.slope = slope;
    }

    public String getSlope()
    {
        return slope;
    }
    public void setItsLoss(String itsLoss)
    {
        this.itsLoss = itsLoss;
    }

    public String getItsLoss()
    {
        return itsLoss;
    }
    public void setStation(String station)
    {
        this.station = station;
    }

    public String getStation()
    {
        return station;
    }

    public String getSpecialFlag() {
        return specialFlag;
    }

    public void setSpecialFlag(String specialFlag) {
        this.specialFlag = specialFlag;
    }

    public String getProductFlag() {
        return productFlag;
    }

    public void setProductFlag(String productFlag) {
        this.productFlag = productFlag;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("jobDetailId", getJobDetailId())
                .append("jobId", getJobId())
                .append("stockId", getStockId())
                .append("productDetailId", getProductDetailId())
                .append("lotNo", getLotNo())
                .append("inDate", getInDate())
                .append("inOrOutId", getInOrOutId())
                .append("inOrOutDId", getInOrOutDId())
                .append("productGuid", getProductGuid())
                .append("productId", getProductId())
                .append("stockStatus", getStockStatus())
                .append("productStatus", getProductStatus())
                .append("inLayerQuantity", getInLayerQuantity())
                .append("inQuantity", getInQuantity())
                .append("giveNum", getGiveNum())
                .append("inQuantityX", getInQuantityX())
                .append("inQuantityJ", getInQuantityJ())
                .append("stockQuantity", getStockQuantity())
                .append("stockQuantityX", getStockQuantityX())
                .append("stockQuantityJ", getStockQuantityJ())
                .append("outQuantity", getOutQuantity())
                .append("outQuantityX", getOutQuantityX())
                .append("outQuantityJ", getOutQuantityJ())
                .append("layerQuantity", getLayerQuantity())
                .append("outLayerQuantity", getOutLayerQuantity())
                .append("outLayer", getOutLayer())
                .append("giveNumX", getGiveNumX())
                .append("giveNumJ", getGiveNumJ())
                .append("stockinId", getStockinId())
                .append("stackingId", getStackingId())
                .append("boxHeight", getBoxHeight())
                .append("exitId", getExitId())
                .append("layerType", getLayerType())
                .append("outGiveLayer", getOutGiveLayer())
                .append("outGiveLayerWzQuantity", getOutGiveLayerWzQuantity())
                .append("outGiveLayerClQuantity", getOutGiveLayerClQuantity())
                .append("printDate", getPrintDate())
                .append("length", getLength())
                .append("grade", getGrade())
                .append("spec", getSpec())
                .append("productName", getProductName())
                .append("diameterDifference", getDiameterDifference())
                .append("sideLengthDifference", getSideLengthDifference())
                .append("slope", getSlope())
                .append("itsLoss", getItsLoss())
                .append("station", getStation())
                .toString();
    }
}